﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace ManageReportVer1.Models
{
    public class AccountModel
    {
        [Required(ErrorMessage="Vui lòng nhập tên đăng nhập.")]
        [Display(Name = "Tên đăng nhập *:")]
        public string UserName { get; set; }

        [Required(ErrorMessage="Vui lòng nhập mật khẩu.")]
        [StringLength(100, ErrorMessage = "{0} cần có ít nhất {2} 6  kí tự.", MinimumLength = 6)]
        [DataType(DataType.Password)]
        [Display(Name="Mật khẩu *:")]
        public string Password{get;set;}

        [Required(ErrorMessage="Vui lòng nhập Email.")]
        [DataType(DataType.EmailAddress)]
        [Display(Name = "Địa chỉ Email *:")]
        public string Email { get; set; }

        [Required(ErrorMessage="Vui lòng nhập câu hỏi bí mật.")]
        [Display(Name = "Câu hỏi bí mật *:")]
        public string PasswordQuestion { get; set; }

        [Required(ErrorMessage="Vui lòng nhập câu hỏi dữ liệu.")]
        [Display(Name = "Câu hỏi bí mật *:")]
        public string PasswordAnswer { get; set; }

        public bool IsApproved { get; set; }
        //
        //public bool IsLockedOut { get; set; }

        public System.DateTime CreateDate { get; set; }

        //public System.Nullable<System.DateTime> LastLoginDate { get; set; }

        //public System.Nullable<System.DateTime> LastPasswordChangedDate { get; set; }

        //public System.Nullable<System.DateTime> LastLockoutDate { get; set; }

        //public System.Nullable<int> FailedPasswordAttemptCount { get; set; }

        //public System.Nullable<System.DateTime> FailedPasswordAttemptWindowStart { get; set; }

        //public System.Nullable<int> FailedPasswordAnswerAttemptCount { get; set; }

        //public System.Nullable<System.DateTime> FailedPasswordAnswerAttemptWindowsStart { get; set; }
        ////
        [Display(Name = "Nhận xét:")]
        public string Comment { get; set; }

        [Display(Name = "Phòng ban:")]
        public int DepartmentId { get; set; }

        [Display(Name = "Tên:")]
        public string FirstName { get; set; }


        [Display(Name = "Họ:")]
        public string LastName { get; set; }


        [Display(Name = "Học hàm:")]
        public string Honorary { get; set; }

        [Display(Name = "Địa chỉ:")]
        public string Address { get; set; }

        [Display(Name = "Số điên thoại:")]
        public string Telephone { get; set; }

        [Display(Name = "Mật danh:")]
        public string NickName { get; set; }

        [Display(Name = "Ngày sinh:")]
        public string DateOfBirth { get; set; }

        [Display(Name = "Giới tính:")]
        public string Gender { get; set; }

        [Display(Name = "Tình trạng hôn nhân:")]
        public string MaritalStatus { get; set; }

        [Display(Name = "Ảnh:")]
        public string Photo { get; set; }

        [Display(Name = "Quyền đăng nhập:")]
        public int RoleId { get; set; }

        public int roleId_Account { get; set; }
        public SelectList RoleList_Account { get; set; }
        public int departmentId_Account { get; set; }
        public SelectList DepartmentList_Account { get; set; }
        
    }
}